print('*************变量*************')
-- lua当中的简单变量类型 nil number string boolean
-- lua中所有的变量声明都不需要声明变量类型，编译程序会自动判断类型
-- lua中的一个变量可以随便赋值，自动识别类型

-- 未声明的变量也可以使用，默认为nil
print('*************未声明变量*************')
print(b)
print(type(b))

-- type函数返回值类型为string，返回值意义是对应的变量类型
print('*************type函数*************')
print(type(type(b)))

-- nil 类似于其他语法中的null
print('*************nil*************')
a = nil
print(a)
print(type(a))

-- number 所有的数值都是number（包括整型和浮点型）
print('*************number*************')
a = 1
print(a)
print(type(a))
a = 1.2
print(a)
print(type(a))

-- string 可以使用双引号或者单引号，均为string
print('*************string*************')
a = "abcd"
print(a)
print(type(a))
a = 'efg'
print(a)
print(type(a))

-- boolean 
print('*************boolean*************')
a = true
print(a)
print(type(a))
a = false
print(a)
print(type(a))